// pages/my/my.js
const app= getApp()
const URL = app.globalData.localURL

Page({
  /**
   * 页面的初始数据
   */
  data: {
    username: " ",
    male:1,
    openid:'',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    userlist:{}, //获取部分用户信息
    one_1: '',
    two_1: '',

    // 列表导航
    items: [
      {
        icon: '../../images/wodeyuyue.png',
        text: '个人资料',
        url: '../mylist/myinfor/myinfor',
        statue:1   //角色显示开关
      },
      {
        icon: '../../images/ziyuan.png',
        text: '我的护工',
        url: '../mylist/myhugong/myhugong',
        statue: 1 //设置为非1值，默认不显示
      },
      {
        icon: '../../images/ziyuan.png',
        text: '我的老人',
        url: '../mylist/mylaoren/mylaoren',
        statue: 1
      },
      {
        icon: '../../images/wodeyijan.png',
        text: '关于我们',
        url: '../mylist/aboutus/aboutus',
        statue: 1
      },
    ],
    
  },

  //”我的“里列表跳转
  gotopage: function (event) {
    wx.navigateTo({
      url: event.currentTarget.dataset.hi
    })
  },

  //角色处理函数(待修改)
  setRole:function(){
    var that = this;
    var myhugong = 'items[1].statue';
    var mylaoren = 'items[2].statue';

    //更改角色显示,1为居民，2为工作人员，3为领导，将statue设置为1则显示，否则默认隐藏界面
    // console.log("当前role值：", this.data.userlist.role_id)
    if (this.data.userlist.role_id == 3) {  //护工
      that.setData({
        [myhugong]: 0,  //我的护工 -> 隐藏
        [mylaoren]: 1,  //我的老人 -> 显示
      });
    } else if (this.data.userlist.role_id == 4) { //老人
      that.setData({
        [myhugong]: 1,  //我的护工 -> 显示
        [mylaoren]: 0,  //我的老人 -> 隐藏
      });
    }
  },

  //获取用户信息
  findUserInfor: function () {
    let that = this;
    wx.request({
      url: URL + '/user_wechat/findUserInfor',
      method: 'POST',
      data: {
        'open_id': that.data.openid,
        'role_id':app.globalData.user.role_id
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      success: function (req) {
        if (req.data) {
          that.setData({
            userlist: req.data
          })
          console.log("获取用户信息成功");
          //调用角色处理函数
          that.setRole();
        }
      },
      fail: function () {
        console.log("获取信息失败")
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;

    //获取openid
    this.setData({
      openid: app.globalData.myopenid,
    });

    //加载登录用户信息
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        username: app.globalData.username,
        hasUserInfo: true
      })
    } else if (this.data.canIUse) {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          username: app.globalData.username,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            username: app.globalData.username,
            hasUserInfo: true
          })
        }
      })
    };
  },

  /**
 * 生命周期函数--监听页面显示
 */
  onShow: function () {
    //加载用户信息
    this.findUserInfor();
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    //加载用户信息
    this.findUserInfor();
},

  getUserInfo: function (e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true,
    })
  },

})